const { DataTypes } = require("sequelize");

module.exports = async function (sequelize) {
  const User = sequelize.define(
    "User",
    {
      // 在这里定义模型属性
      firstName: {
        type: DataTypes.STRING,
        allowNull: false,
      },
      lastName: {
        type: DataTypes.STRING,
        // allowNull 默认为 true
      },
    },
    {
      // 不要忘记启用时间戳！
      timestamps: true,

      // 不想要 createdAt
      createdAt: false,

      // 想要 updatedAt 但是希望名称叫做 updateTimestamp
      updatedAt: "updateTimestamp",
      // 这是其他模型参数
    }
  );
  await User.sync();

  console.log("用户模型表刚刚(重新)创建！");
  console.log("Connection has been established successfully.");
  return User;
};
